草庐IT

由浅入深,聊聊 LeakCanary 的那些事

全部标签

我们一起聊聊优雅 URL 的设计哲学

本文属于是语冰的直男翻译了属于是,仅供粉丝参考,英文原味版请临幸YourWebsite’sURLsCanandShouldBeBeautiful。图片制作优雅URL的关键是平衡简洁和清晰。可以肯定的是,没有人会用“二阶思维”思考URL。顶多看过就过,仅此而已。我们点过一个又一个的链接,却从不考虑瞄一眼浏览器的URL地址栏。我们只是假设URL是有效的,且会带我们去诗和远方。事实上,Chrome和Safari等浏览器甚至已经完全隐藏URL。这是一个错误,因为精心制作的URL有某些美丽且值得欣赏的东东。虽然但是,在过去,URL看起来像乱码的情况屡见不鲜:domain.com/blog/archive

android - 如何运行那些 Android SDK 示例应用程序?

我有64位Windows7Professional、AndroidSDK和ADTPluginforEclipse。在AndroidSDK的示例目录中,至少有三个不同的软键盘目录。我应该使用哪一个?如何运行那个软键盘?我试过了,但根本没用。您也可以从这里找到它:http://developer.android.com/resources/samples/SoftKeyboard/index.html 最佳答案 这些可以作为现有项目导入到您的Eclipse工作区中。您可以在ANDROID_SDK\samples\android-XX\S

ChatGPT的前景与未来:从数据分析聊聊语言模型技术的发展趋势

随着深度学习技术的不断发展,语言模型技术也在逐步改变人们的生活方式。ChatGPT作为目前应用最广泛的语言模型之一,其前景和未来备受关注。本文将从数据的角度出发,探讨ChatGPT的前景与未来。一、ChatGPT的应用前景自然语言生成ChatGPT最初被开发用于自然语言生成,它可以利用大规模语料库进行文本生成,生成的文本流畅自然、连贯,使得机器生成的文本越来越接近人类的表达。这一技术在智能客服、智能写作等领域有广泛应用,未来仍然有很大的发展空间。语音识别随着智能音箱等智能设备的普及,语音交互成为越来越重要的一种交互方式。ChatGPT在语音识别方面也有着广泛的应用,可以根据语音指令进行文本生成

聊聊分布式 SQL 数据库Doris(八)

稀疏索引密集索引:文件中的每个搜索码值都对应一个索引值,就是叶子节点保存了整行.稀疏索引:文件只为索引码的某些值建立索引项.稀疏索引的创建过程包括将集合中的元素分段,并给每个分段中的最小元素创建索引。在搜索时,先定位到第一个大于搜索值的索引的前一个索引,然后从该索引所在的分段中从前向后顺序遍历,直到找到该搜索值的元素或第一个大于该搜索值的元素。Doris中的前缀索引、BloomFilter属于稀疏索引.以mysql为例,主键索引是稠密索引;非主键索引(非聚簇索引)是稀疏索引.如下是mysql的B+树索引结构图.主键索引,注意叶子节点的主键值时有序的.非主键索引联合索引稀疏索引占用空间少,但是在

聊聊Clickhouse分布式表的操作

序本文主要研究一下clickhouse分布式表的操作。创建分布式表CREATETABLE[IFNOTEXISTS][db.]table_name[ONCLUSTERcluster](name1[type1][DEFAULT|MATERIALIZED|ALIASexpr1],name2[type2][DEFAULT|MATERIALIZED|ALIASexpr2],...)ENGINE=Distributed(cluster,database,table[,sharding_key[,policy_name]])[SETTINGSname=value,...]示例CREATETABLEdistr

滴滴崩了,简单聊聊

大家好呀,我是楼仔。我之前在滴滴工作过一年多,也深度参与过滴滴十一前夕的重保,对于滴滴崩了的消息,估计很多同学都看到了,这里也想和大家简单聊聊。图片回顾来看滴滴历史上类似故障情况在2022年9月22日也出现过,当日滴滴官方微博致歉称由于机房网络故障,导致滴滴部分服务受到影响。然而像昨天这样大面积、长时间的故障,滴滴史上少有。01事件回顾11月27日,全国多地滴滴用户反映,滴滴出行App“崩了”,出现不显示定位、地图无法加载、扣费异常、无法打车等情况。图片27日深夜,滴滴出行对此作出回应:“非常抱歉,由于系统故障,今天晚间滴滴App服务出现异常,经技术同学紧急修复,目前正陆续恢复中。”图片28日

初识项目管理,由浅入深,学着探索。

前言:项目管理到底是什么?说到什么是项目管理,或许很多做研发、技术的小伙伴就会说,项目管理有什么难的啊,我们公司的项目经理或是PMO每天什么事情都没有,就是跟跟进度,制定一些所谓的里程碑节点,所谓的方案而已,也没啥技术含量,有时候连技术都不懂,就瞎指挥,时间节点也安排不好,如果有这样的想法,很诚实告诉大家,这个想法或许有一定的道理,但绝对不是正确的。真正的项目管理者,要做得事情很多,既要满足产研测的需求,又要满足客户需求,同时还要做好向上的(公司领导)PUA,要考虑的事情很多,绝不是单单的一个点可以决定一个管理者水平高低的,而真正决定项目管理者的水平高低一定是看他,安排事情的逻辑、解决问题的方

聊聊分布式 SQL 数据库Doris(七)

LSM-TreeDoris的存储结构是类似LSM-Tree设计的,因此很多方面都是通用的,先阅读了解LSM相关的知识,再看Doris的底层存储与读取流程会清晰透彻很多,如下是几个关键的设计:SSTable:SortedStringsTable;一般由一组数据block和一组元数据block组成,数据是已序的。元数据会存储数据block的描述信息,如索引、BloomFilter、压缩、统计等信息。MemTable:内存里的表,有序且存储在Buffer中;可以用多种数据结构来组织,一般是用跳表(SkipList),也可以是有序数组或红黑树等二叉搜索树;最后会被转化成SSTable格式刷入磁盘持久化

聊聊常见的限流算法有哪些?

前言今天来分享一道比较好的面试题,“常见的限流算法有哪些?”对于这个问题,我们一起看看考察点和比较好的回答吧!考察点限流算法是一种用于限制流量请求的频率或速率的算法,其目的是在高并发或大流量请求的情况下,保护系统服务的安全性和可用性。限流算法可以应对热点业务带来的突发请求、调用方bug导致的突发请求以及恶意攻击请求等情况。这个问题就是面试官想考察我们是不是平日里善于积累,仔细思考这方面的知识!回答  首先,限流算法是一种系统保护策略,主要是避免在流量高峰导致系统被压垮,造成系统不可用的问题。常考的算法有以下几种。1.(如图)计数器限流,一般用在单一维度的访问频率限制上,比如短信验证码每隔60s

我们一起聊聊异地多活之业务定制型异地多活架构

1.摘要Rust中的测试函数是用来验证非测试代码是否是按照期望的方式运行的,测试函数体通常需要执行三种操作:1.设置任何所需的数据或状态;2.运行需要测试的代码;3.断言其结果是我们所期望的。本篇文章主要探讨了Rust自动化测试的几种常见场景。2.测试函数详解在Rust项目工程中,可以对任意函数进行自动化测试,前提是需要在被测试函数上面加上#[test]注解,然后运行cargotest命令进行函数自动化测试,Rust会查找所有被#[test]注解的函数并自动进行测试。先看下面一段代码:#[test]fnadd_calc(){letresult=1+2;assert_eq!(result,3);